package cn.edu.ncu.housinghub.dto.request.maintenance;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

/**
 * 维修申请请求DTO
 */
@Data
public class MaintenanceRequest {
    
    @NotNull(message = "房源ID不能为空")
    private Long houseId;
    
    @NotBlank(message = "故障描述不能为空")
    private String faultDescription;
    
    /**
     * 故障照片路径列表（可选）
     */
    private List<String> faultPhotos;
    
    /**
     * 联系电话（可选，如果不填则使用用户默认电话）
     */
    private String contactPhone;
    
    /**
     * 期望维修时间（可选）
     */
    private String expectedTime;
    
    /**
     * 紧急程度：1-一般，2-紧急，3-非常紧急
     */
    private Integer urgency = 1;
    
    /**
     * 备注信息（可选）
     */
    private String remarks;
}
